package com.heima.sjms.原型模式;

/**
 * 1. 浅拷贝：仅拷贝对象，不拷贝属性，属性直接复用。
 * 2. 深拷贝：拷贝对象的同时也拷贝属性，属性也要clone出一份新的。
 */

public class Demo {
    public static void main(String[] args) throws CloneNotSupportedException {
        //普通创建对象
        Student stu1 = new Student();
        stu1.setName("张三");
        stu1.setAge(23);
        cls cls = new cls();
        cls.setCname("JavaEE59期");
        stu1.setCls(cls);
        System.out.println("stu1 = " + stu1);

        //基于原型模式创建对象
        Object stu2 = stu1.clone();
        System.out.println("stu2 = " + stu2);
    }
}
